// 微博相关类型定义
import { RemoveParam } from './common-api'

// 文件信息
export interface BlogFile {
  id: string
  fileName: string
  filePath: string
  fileData: string
  url: string
}

// 微博实体
export interface Weibo {
  id: string
  content: string // 内容
  status: number // 状态 0-初始 1-发布 2-隐藏
  topFlag: number // 置顶标记
  files: BlogFile[] // 图片
  createTime: string // 创建时间
  updateTime: string // 更新时间
}

// ==================== 微博API参数类型 ====================

// 微博分页查询参数
export interface WeiboPageParam {
  keyword?: string
  pageSize: number
  pageNum: number
  status?: number
}

// 微博保存或更新参数
export interface WeiboSaveOrUpdateParam {
  id?: string
  content: string
  files: string[]
}

// 微博推送参数
export interface WeiboPushParam {
  id: string
  status: 0 | 1 // 0-下架 1-发布
}

// 微博删除参数
export type WeiboRemoveParam = RemoveParam

// 微博置顶参数
export interface WeiboTopParam {
  id: string
  topFlag: 0 | 1
}
